iT邦幫忙

2022 iThome 鐵人賽

DAY 13
0
自我挑戰組

轉職AI軟體工程師的自我學習分享筆記系列 第 13

Line Bot 完結篇: 體驗確診小幫手~ “鐵人屁桃30日挑戰” & 補充說明~

  • 分享至 

  • xImage
  •  

Line Bot 確診小幫手- “鐵人屁桃30日挑戰 (導覽~)

點選 “確診後流程” 會出現屁桃自做的確診後,該注意的事項還有流程圖:

https://ithelp.ithome.com.tw/upload/images/20220927/201516816HrywCsVSI.jpg

點選 “想看西藥&拿西藥” 會出現線上看西醫的步驟&需下載的APP圖示:

https://ithelp.ithome.com.tw/upload/images/20220927/2015168162kqEhapW0.jpg

點選 “想看中藥&拿中藥” 會出現線上看中醫的步驟&線上看診的示意圖:

https://ithelp.ithome.com.tw/upload/images/20220927/20151681wwHAiwXHXv.jpg

點選 “確診證明申辦” 會出現快速選單- 共6項 資訊可以申請與辦理:

https://ithelp.ithome.com.tw/upload/images/20220927/201516816WWm2azphB.jpg
https://ithelp.ithome.com.tw/upload/images/20220927/20151681996co7gp1X.jpg

點選 “關於屁桃” 會出現快速選單- 共7項 資訊可以觀看更多屁桃的小秘密&更多確診相關的資訊:

(p.s. 點選快速選單最右邊的 “屁桃小彩蛋~” 還會出現屁桃本人喔~哈哈哈!)
https://ithelp.ithome.com.tw/upload/images/20220927/20151681F7Fl0f0Pyf.jpg
https://ithelp.ithome.com.tw/upload/images/20220927/20151681KTUqu5JsU2.jpg

點選- 圖文選單, 右下角的”MORE…” 會出現屁桃 參加 2022 iThome 鐵人賽的文章喔!(30日不間斷寫文章~):

https://ithelp.ithome.com.tw/upload/images/20220927/20151681iQ3Ikuqidq.jpg

更多傳送 “地理位置” 的補充~

回傳位置:

可以依照想要的地點傳送地理位置, 首先可以去 Google 找地點的經緯度位置, 並且記載其位置(地址)和Line Bot想顯示的位置連結名稱(title)- 編碼如下:

elif mtext == '101':
    try:
        message = LocationSendMessage(
            title='101 Building',
            address='台北市信義區五段7號',
            latitude=25.034207, #緯度
            longitude=121.564590 #經度
        )
        line_bot_api.reply_message(event.reply_token, message)
    except:
        line_bot_api.reply_message(event.reply_token,
            TextSendMessage(text= 'Sorry~屁桃故障囉!'))

位置回傳結果-

範例: 使用者手動輸入"101", Line Bot 則會回傳其101的位置連結(如下圖)
https://ithelp.ithome.com.tw/upload/images/20220927/20151681t6MN95PubM.jpg

完整 Line Bot 確診小幫手- “鐵人屁桃30日挑戰 程式碼如下:

#coding=utf-8
from flask import Flask
app = Flask(__name__)
 
from flask import Flask, request, abort
from linebot import LineBotApi, WebhookHandler
from linebot.exceptions import InvalidSignatureError
from linebot.models import MessageEvent, TextMessage,TextSendMessage, ImageSendMessage, StickerSendMessage, LocationSendMessage, QuickReply, QuickReplyButton, MessageAction
 
line_bot_api = LineBotApi('ZuqEf8yqUPeYP0Ekr9Q3tiv0fy5MVa7MUa9m/BuM9e1M3VBHRBEUjdSIz+Fesg+lzzqz05VbZTasXaWpDwcc3sJi10gft4S9cSMHDQ79jAum51T3qUPwrRzLIiugzovRQceNJ4ro67sVmtihY9lUUAdB04t89/1O/w1cDnyilFU=')
handler = WebhookHandler('3b121dfe3eadcd614bd6bd10cb18f0ca')
 
@app.route("/callback", methods=['POST'])
def callback():
    signature = request.headers['X-Line-Signature']
    body = request.get_data(as_text=True)
    try:
        handler.handle(body, signature)
    except InvalidSignatureError:
        abort(400)
    return 'OK'
 
@handler.add(MessageEvent, message=TextMessage)
def handle_message(event):
    mtext = event.message.text
    if mtext == '@確診後流程':
        try:
            message = [
                TextSendMessage( #傳文字
                    text = "確診後該怎麼辦?(SOP圖示)"
                ),
                ImageSendMessage( #傳圖片
                    original_content_url = "https://ithelp.ithome.com.tw/upload/images/20220925/20151681EaMkK6ROvq.jpg",
                    preview_image_url = "https://ithelp.ithome.com.tw/upload/images/20220925/20151681EaMkK6ROvq.jpg"
                ),
                TextSendMessage(  # 傳文字
                    text="小叮嚀: \n \n @因為看線上中醫的程序與需要等待的時間較久, 若想要中西藥都一起吃的話, 可以拿到西藥後 (比較快), 打電話請附近中藥行代煮 *清冠一號* 的水藥或磨成藥粉先吃, 再花時間處理看中醫需申請的證明, 程序等等...(若已有清冠一號後, 看中醫前, 可以參考圖文選單中間下面的 *關於屁桃* > 看中/西醫的小訣竅) \n \n @中藥行的代煮清冠一號, 會請顧客到 *維基百科* 截圖中藥材的配方, 並傳至Line 上請他們代煮水藥或磨成藥粉 (水藥和藥粉的差異請點選 圖文選單中間下面的 *關於屁桃* > 確診保養相關資訊)"
                )]
            line_bot_api.reply_message(event.reply_token, message)
        except:
            line_bot_api.reply_message(event.reply_token,
                TextSendMessage(text= 'Sorry~屁桃故障囉!'))
    elif mtext == '@想看西藥&拿西藥':
        try:
            message = [
                TextSendMessage(
                    text = "Step 1: Download健康益友app \n Step2: 進入健康益友app > 註冊填寫資料 > 點選 *快篩陽性門診* > 找住家附近的診所或醫院 (請勿跨縣市看診, 同縣市沒關係, 像我住林口但我看板橋的醫生, 僅限西醫) > 點選想要的醫生和時段 > Booking 線上門診 and 上傳陽性確診快篩試劑 and 健保卡, 並填些一些基本資訊 \n \n Step 3: 線上看診囉! 看診小撇步可以點選 *關於屁桃* (選單的右下角) \n \n Step 4: 看完診 > 按 *配送* 拿藥 > Search 附近的藥局(找配送次數多的, 有些藥局可以被搜索的到, 但沒有確診病毒的藥無法進行配送, 所以記得找近的, 配送次數多的, 若沒有親朋好友幫忙拿藥也可以找有 *可以配送到府* 服務的藥局) \n \n Step5: 選取附近藥局 > 打電話說你是確診者需要拿藥 > 藥師確認有藥 > 回藥局畫面輸入OTP 密碼 > 確認完成配送(可以和藥師確認你是藥親友代拿, 或請藥師送到府) \n \n Step6: 拿到藥囉! 記得要轉帳繳費喔! (看診費 and 藥 共100元整)"
                ),
                ImageSendMessage(
                    original_content_url = "https://ithelp.ithome.com.tw/upload/images/20220925/201516810VehU6QXc8.png",
                    preview_image_url = "https://ithelp.ithome.com.tw/upload/images/20220925/201516810VehU6QXc8.png"
                ),
                ImageSendMessage(
                    original_content_url="https://ithelp.ithome.com.tw/upload/images/20220925/20151681ESRQUglT8V.png",
                    preview_image_url="https://ithelp.ithome.com.tw/upload/images/20220925/20151681ESRQUglT8V.png"
                )]
            line_bot_api.reply_message(event.reply_token, message)
        except:
            line_bot_api.reply_message(event.reply_token,
                TextSendMessage(text= 'Sorry~屁桃故障囉!'))
    elif mtext == '@想看中藥&拿中藥':
        try:
            message = [
                TextSendMessage(
                    text = "方式一: 屁桃的中醫看診經驗(較為推薦)- \n \n Step1. 點選此網站 http://www.twtm.tw/userfiles/upload/166331574358604.pdf 找到離家最近的中醫診所 \n \n Step2. 打電話告知你是確診者, 要線上看病和開清冠一號 \n \n Step3. 加Line 填資料, Booking 時間, 等回覆(看中醫需要在Line 群組上傳 *健康存摺* 和 *數位健康證明*,詳細說明請點選 > 選單中, 左下角的 *確診證明申辦* ) \n \n Step 4. 看診囉~ 看診小撇步可以點選 *關於屁桃* (選單的右下角) \n \n Step5. 拿到藥囉!, 記得要繳費喔! 現場去中醫診所拿藥時就可以在櫃檯繳費 (看診費+藥= $100元整) \n \n \n 方式二: 線上APP看診: (較快, 但不是每個地區都適用) \n \n Step1. 進入健康益友app > 註冊填寫資料 > 點選 *中醫門診* > 找住家附近的診所或醫院> 若沒有請參照 *屁桃的中醫看診經驗* > 有的話繼續 >  \n \n Step 2. 點選想要的醫生和時段 > 上傳線上申請的 *健康存摺* or *數位健康證明* 並填些一些基本資訊 (證明申請資訊可參見選單中, 左下角的 *確診證明申辦* ) > Booking 線上門診 \n \nStep 3. 線上看診囉~ 看診小撇步可以點選 *關於屁桃* (選單的右下角)  \n \n Step 4. 看完診 > 按 *配送* 拿藥 > Search 附近的藥局(找配送次數多的, 有些中醫診所可以被搜索的到, 但沒有清冠一號無法進行配送, 所以記得找近的, 配送次數多的, 若沒有親朋好友幫忙拿藥也可以找有 *可以配送到府* 服務的中醫診所 \n \n Step5. 選取附近藥局 > 打電話說你是確診者需要拿藥 > 藥師確認有藥 > 回藥局畫面輸入OTP 密碼 > 確認完成配送  (可以和藥師確認你是藥親友代拿, 或請藥師送到府) \n \n Step6. 拿到藥囉!, 記得要轉帳繳費喔! (看診費 and 藥= 100元整) 有些繳費資訊會在點選看診Booking的畫面前"
                ),
                ImageSendMessage(
                    original_content_url="https://ithelp.ithome.com.tw/upload/images/20220925/20151681ESRQUglT8V.png",
                    preview_image_url="https://ithelp.ithome.com.tw/upload/images/20220925/20151681ESRQUglT8V.png"
                ),
                ImageSendMessage(
                    original_content_url = "https://ithelp.ithome.com.tw/upload/images/20220925/20151681vACk28j0tw.png",
                    preview_image_url = "https://ithelp.ithome.com.tw/upload/images/20220925/20151681vACk28j0tw.png"
                ),
                 ImageSendMessage(
                    original_content_url = "https://ithelp.ithome.com.tw/upload/images/20220925/20151681LhFkgv8sjj.png",
                    preview_image_url = "https://ithelp.ithome.com.tw/upload/images/20220925/20151681LhFkgv8sjj.png"
                ),
                ImageSendMessage(
                    original_content_url = "https://ithelp.ithome.com.tw/upload/images/20220925/20151681Qr4dSpC5OF.png",
                    preview_image_url = "https://ithelp.ithome.com.tw/upload/images/20220925/20151681Qr4dSpC5OF.png"
                )]
            line_bot_api.reply_message(event.reply_token, message)
        except:
            line_bot_api.reply_message(event.reply_token,
                TextSendMessage(text= 'Sorry~屁桃故障囉!'))
    elif mtext == '101':
        try:
            message = LocationSendMessage(
                title='101 Building',
                address='台北市信義區五段7號',
                latitude=25.034207, #緯度
                longitude=121.564590 #經度
            )
            line_bot_api.reply_message(event.reply_token, message)
        except:
            line_bot_api.reply_message(event.reply_token,
                TextSendMessage(text= 'Sorry~屁桃故障囉!'))
    elif mtext == '@確診證明申辦':
        try:
            message = TextSendMessage(
                text='請點選想要了解申請的證明~',
                quick_reply=QuickReply(
                    items=[
                        QuickReplyButton(
                            action=MessageAction(label="自主回報系統", text="自主回報系統")
                        ),
                        QuickReplyButton(
                            action=MessageAction(label="領取快篩試劑", text="領取快篩試劑")
                        ),
                        QuickReplyButton(
                            action=MessageAction(label="健康存摺_截圖", text="健康存摺_截圖")
                        ),
                        QuickReplyButton(
                            action=MessageAction(label="數位健康證明", text="數位健康證明")
                        ),
                        QuickReplyButton(
                            action=MessageAction(label="隔離通知書", text="隔離通知書")
                        ),
                        QuickReplyButton(
                            action=MessageAction(label="勞保普通傷病給付", text="勞保普通傷病給付")
                        ),
                    ]
                )
            )
            line_bot_api.reply_message(event.reply_token, message)
        except:
            line_bot_api.reply_message(event.reply_token,
                TextSendMessage(text= 'Sorry~屁桃故障囉!'))
    elif mtext == '自主回報系統':
        try:
            message = [
                TextSendMessage(
                    text = "線上看完西醫門診, 醫生幫忙完成確診通報後, 就會傳送 “自主回報系統網站 ” 連結與相關資訊至確診者的手機簡訊中 (如圖)"
                ),
                ImageSendMessage(
                    original_content_url = "https://ithelp.ithome.com.tw/upload/images/20220927/20151681meWeZe8gCP.png",
                    preview_image_url = "https://ithelp.ithome.com.tw/upload/images/20220927/20151681meWeZe8gCP.png"
                )]
            line_bot_api.reply_message(event.reply_token, message)
        except:
            line_bot_api.reply_message(event.reply_token,
                TextSendMessage(text= 'Sorry~屁桃故障囉!'))
    elif mtext == '領取快篩試劑':
        try:
            message = [
                TextSendMessage(
                    text = "填寫簡訊連結- 確診者/接觸者 可領取 *快篩試劑* : 填寫完 *自主回報系統* 連結, 會傳送 *確診者/接觸者* 可領取 *快篩試劑* 連結的簡訊 (如下圖)"
                ),
                ImageSendMessage(
                    original_content_url = "https://ithelp.ithome.com.tw/upload/images/20220926/20151681XKRDF8tO6X.jpg",
                    preview_image_url = "https://ithelp.ithome.com.tw/upload/images/20220926/20151681XKRDF8tO6X.jpg"
                )]
            line_bot_api.reply_message(event.reply_token, message)
        except:
            line_bot_api.reply_message(event.reply_token,
                TextSendMessage(text= 'Sorry~屁桃故障囉!'))
    elif mtext == '健康存摺_截圖':
        try:
            message = [
                TextSendMessage(
                    text = "申請 *健康存摺(截圖)* : \n \n Step 1. 下載 *全民健保行動快易通* 或 *健康存摺* ~ \n \n Step2. 健康存摺 所需截圖之流程 (如下圖): \n \n Step3. 線上Line 看診所需截圖 (身分證字號旁的眼睛記得點開,不要隱藏):"
                ),
                ImageSendMessage(
                    original_content_url = "https://ithelp.ithome.com.tw/upload/images/20220926/20151681znRVs0MvIQ.jpg",
                    preview_image_url = "https://ithelp.ithome.com.tw/upload/images/20220926/20151681znRVs0MvIQ.jpg"
                ),
                ImageSendMessage(
                    original_content_url = "https://ithelp.ithome.com.tw/upload/images/20220926/2015168178TbeQd8zh.jpg",
                    preview_image_url = "https://ithelp.ithome.com.tw/upload/images/20220926/2015168178TbeQd8zh.jpg"
                ),
                ImageSendMessage(
                    original_content_url = "https://ithelp.ithome.com.tw/upload/images/20220926/20151681Y9DntKO9uW.jpg",
                    preview_image_url = "https://ithelp.ithome.com.tw/upload/images/20220926/20151681Y9DntKO9uW.jpg"
                ),
                ImageSendMessage(
                    original_content_url = "https://ithelp.ithome.com.tw/upload/images/20220926/20151681uNUhdUpQXc.jpg",
                    preview_image_url = "https://ithelp.ithome.com.tw/upload/images/20220926/20151681uNUhdUpQXc.jpg"
                )]
            line_bot_api.reply_message(event.reply_token, message)
        except:
            line_bot_api.reply_message(event.reply_token,
                TextSendMessage(text = 'Sorry~屁桃故障囉!'))
    elif mtext == '數位健康證明':
        try:
            message = [
                TextSendMessage(
                    text = "申請 *數位健康證明* : \n \n 數位健康證明申請流程 & 證明範例 (如下圖): \n \n 若無法掃描QR code 可以點選此連結: https://dvc.mohw.gov.tw/vapa/apply/Index.init.ctr?openExternalBrowser=1"
                ),
                ImageSendMessage(
                    original_content_url = "https://ithelp.ithome.com.tw/upload/images/20220926/20151681zfmIEbwkRM.jpg",
                    preview_image_url = "https://ithelp.ithome.com.tw/upload/images/20220926/20151681zfmIEbwkRM.jpg"
                ),
                ImageSendMessage(
                    original_content_url="https://ithelp.ithome.com.tw/upload/images/20220926/201516813FVmFyEzPy.jpg",
                    preview_image_url="https://ithelp.ithome.com.tw/upload/images/20220926/201516813FVmFyEzPy.jpg"
                )]
            line_bot_api.reply_message(event.reply_token, message)
        except:
            line_bot_api.reply_message(event.reply_token,
                TextSendMessage(text= 'Sorry~屁桃故障囉!'))
    elif mtext == '隔離通知書':
        try:
            message = [
                TextSendMessage(
                    text = "申請 *確診者指定處所隔離通知書* : Step 1. *確診者指定處所隔離通知書* (如下圖)>>> 填寫完畢, 會傳送 *隔離書* 連結的簡訊 (如下圖)"
                ),
                ImageSendMessage(
                    original_content_url = "https://ithelp.ithome.com.tw/upload/images/20220926/20151681CQyP7RyYan.jpg",
                    preview_image_url = "https://ithelp.ithome.com.tw/upload/images/20220926/20151681CQyP7RyYan.jpg"
                ),
                ImageSendMessage(
                    original_content_url="https://ithelp.ithome.com.tw/upload/images/20220926/20151681QHSOv0GE2Y.jpg",
                    preview_image_url="https://ithelp.ithome.com.tw/upload/images/20220926/20151681QHSOv0GE2Y.jpg"
                ),
                TextSendMessage(
                    text="Step2.確診者指定處所隔離通知書 - 示意圖如下:"
                ),
                ImageSendMessage(
                    original_content_url="https://ithelp.ithome.com.tw/upload/images/20220926/201516816xK5hWDrUq.jpg",
                    preview_image_url="https://ithelp.ithome.com.tw/upload/images/20220926/201516816xK5hWDrUq.jpg"
                )]
            line_bot_api.reply_message(event.reply_token, message)
        except:
            line_bot_api.reply_message(event.reply_token,
                TextSendMessage(text= 'Sorry~屁桃故障囉!'))
    elif mtext == '勞保普通傷病給付':
        try:
            message = [
                TextSendMessage(
                    text = "確診者或照顧者可線上申請 *勞保普通傷病給付* : \n \n 需準備 *自然人憑證* 或 *健保卡 and 戶號* 在勞保局e化服務系統(請點選此連結https://www.bli.gov.tw/0107197.html ), 進行線上申辦,只要填寫確診日期、申請不能工作期間、取得薪資情形、收治處所、帳戶及個人通訊資料等,無須提供確診診斷書或隔離通知書給勞保局,完成個人申辦後,經由所屬投保單位進行線上確認,即可完成申請手續"
                )]
            line_bot_api.reply_message(event.reply_token, message)
        except:
            line_bot_api.reply_message(event.reply_token,
                TextSendMessage(text= 'Sorry~屁桃故障囉!'))
    elif mtext == '@關於屁桃':
        try:
            message = TextSendMessage(
                text='查看更多確診小知識&屁桃的小秘密~',
                quick_reply=QuickReply(
                    items=[
                        QuickReplyButton(
                            action=MessageAction(label="屁桃的誕生&介紹", text="屁桃的誕生&介紹")
                        ),
                        QuickReplyButton(
                            action=MessageAction(label="看中/西醫的小訣竅", text="看中/西醫的小訣竅")
                        ),
                        QuickReplyButton(
                            action=MessageAction(label="減緩症狀之食品 & 注意事項 ", text="減緩症狀之食品 & 注意事項 ")
                        ),
                        QuickReplyButton(
                            action=MessageAction(label="沒藥了怎麼辦?", text="沒藥了怎麼辦?")
                        ),
                        QuickReplyButton(
                            action=MessageAction(label="運動", text="運動")
                        ),
                        QuickReplyButton(
                            action=MessageAction(label="更多中藥資訊", text="更多中藥資訊")
                        ),
                        QuickReplyButton(
                            action=MessageAction(label="屁桃小彩蛋~", text="屁桃小彩蛋~")
                        ),
                    ]
                )
            )
            line_bot_api.reply_message(event.reply_token, message)
        except:
            line_bot_api.reply_message(event.reply_token,
                TextSendMessage(text= 'Sorry~屁桃故障囉!'))
    elif mtext == '屁桃的誕生&介紹':
        try:
            message = [
                TextSendMessage(
                    text = "2022 iThome 鐵人賽的參賽者, 目前為AI/Big Data 的 RD & PM, 是個妹紙 ~ 因行程繁忙報名自我挑戰, 並與其他6位工程師一起參加團體賽- 團名為*大腦已超載*, 結果參賽的過程中發現團員幾乎都抱病參賽, 雖然只團體賽沒順利跑完, 但個人賽屁桃很努力的跑了30天!寫作中… 靈機一想 ~ 想藉由自身確診的經歷, 幫助未來確診的病友可以藉由聊天機器人, 24小時隨時解答確診後需注意的事項和確診後該怎麼做? 希望大家都可以快快好起來~ 不要有後遺症喔! \n \n 觀看更多~屁桃寫的文章: \n https://ithelp.ithome.com.tw/users/20151681/ironman/5688"
                )]
            line_bot_api.reply_message(event.reply_token, message)
        except:
            line_bot_api.reply_message(event.reply_token,
                TextSendMessage(text= 'Sorry~屁桃故障囉!'))
    elif mtext == '看中/西醫的小訣竅':
        try:
            message = [
                TextSendMessage(
                    text = "西醫: \n \n ¡´	西醫: 看診時要跟醫生說請幫忙通報確診, 確認什麼可以吃什麼不能吃? 因為要拍照所以記的準備健保卡, 快篩陽性試劑, 梳妝打扮 LOL, 記得跟醫生說你是第一次確診~ 他才會教你怎麼拿藥(配送)和繳費 (健保費$100元整)"
                ),
                TextSendMessage(
                    text = "中醫: \n \n 醫生只能開藥粉, 所以如果有清冠一號水藥的捧油們~ 可以請醫生針對你目前的病況開確診康復後調理身體的藥粉 (健保費$100元整)"
                ),
                TextSendMessage(
                    text="屁桃的吃藥歷程分享: 先吃西藥(比較快拿到) >>> 再請附近的中藥行代煮清罐一號的水藥5天 >>> 邊吃中西藥, 再看線上中醫開康復調理的中藥 (5天, 每天3包) >>> 吃完中醫藥康復後, 再找附近的中藥行客製化代煮水藥>>> 吃完後, 看狀況調整客製化中藥配方 (有需要也可以請藥行改成藥粉)"
                )]
            line_bot_api.reply_message(event.reply_token, message)
        except:
            line_bot_api.reply_message(event.reply_token,
                TextSendMessage(text= 'Sorry~屁桃故障囉!'))
    elif mtext == '減緩症狀之食品 & 注意事項':
        try:
            message = [
                TextSendMessage(
                    text = "減緩症狀之食品 & 注意事項: \n \n 枇杷膏: 緩解胸矇和喉嚨痛, 但應為是甜的所以之後後有痰, 會想咳胸也會矇矇的, 但自身嘗試過效果非常好~ \n \n Vitamin C, Vitamin D , 益生菌 & 魚油: 為增強免疫力對抗病毒~"
                ),
                TextSendMessage(
                    text="注意事項: \n \n 盡量不要吃奶製品(etc. 麵包, 蛋糕, 養樂多, 牛奶…) , 甜食, 太辣太甜太重口味都不要吃~ (但如果沒胃口還是可以吃自己喜歡的, 畢竟有體力才有免疫力對抗病毒喔!) \n (p.s. 以上都是醫生的小叮嚀 ~ 但屁桃確診時幾乎都有吃… 所以有切身之痛 XD 請大家千萬要注意阿!)"
                )]
            line_bot_api.reply_message(event.reply_token, message)
        except:
            line_bot_api.reply_message(event.reply_token,
                TextSendMessage(text= 'Sorry~屁桃故障囉!'))
    elif mtext == '更多中藥資訊':
        try:
            message = [
                TextSendMessage(
                    text = "確診保養相關資訊- \n \n \n 中藥-水藥 vs 藥粉 的差異: \n \n 水藥的藥性比藥粉強, 因此我清中藥行開了5天的水藥, 共10包(一天2包, 早晚飯後飯前喝都可以但每餐需間隔30分鐘才可以喝), 大約3~5天症狀就會緩減, 我是西藥和中藥都有吃大概第5~6天就好很多了 (中西藥建議間隔2個小時; 西藥建議是飯後吃, 但有些藥飯前飯後都可, 依照藥單建議服用即可)"
                ),
                TextSendMessage(
                    text="清冠一號 vs 確診後中藥調理費用 (在家中附近中藥行買的中藥)- \n \n \n  水藥: \n 清冠一號 1包 $100 >> 5天份 >> 共10包 (早晚各一包) >>共 $1000 元整 \n \n 客製化確診後中藥調理: \n 1包 $140 >> 10天份 >> 共20包 (早晚各一包) >>共 $2800 元整 (價格警供參考, 每間藥行價格不同) \n \n \n 藥粉: \n 一罐早晚吃(一天2次/一杓) 30天 >> $2000元"
                ),
                TextSendMessage(
                    text="補充建議: \n \n 建議可以吃個3~5天的水藥, 再看看調理後的感覺再跟中醫師討論條診中藥會比較適合, 也可以看之後想改吃藥粉也行 ~ 沒想到康復後的水藥還比清罐一號貴捏~ 荷包失血"
                )]
            line_bot_api.reply_message(event.reply_token, message)
        except:
            line_bot_api.reply_message(event.reply_token,
                TextSendMessage(text= 'Sorry~屁桃故障囉!'))
    elif mtext == '沒藥了怎麼辦?':
        try:
            message = [
                TextSendMessage(
                    text = "藥吃完了但還有症狀怎麼辦? \n \n 可以再掛線上門診看醫生和拿西/中藥 (流程同第一次看診)"
                )]
            line_bot_api.reply_message(event.reply_token, message)
        except:
            line_bot_api.reply_message(event.reply_token,
                TextSendMessage(text= 'Sorry~屁桃故障囉!'))
    elif mtext == '運動':
        try:
            message = [
                TextSendMessage(
                    text="運動- \n \n 確診時: \n 吃飽, 睡好, 多喝溫開水, 記得吃藥 (若有體力的話也可以運動, 向屁桃後期的運動就是每天洗浴室…)"
                ),
                TextSendMessage(
                    text="運動- \n \n 康復出關後: \n 推薦~ 游泳(比較不傷膝蓋), SPA (水療, 溫熱SPA, 三溫暖…) , 精油指壓全身按摩 \n (p.s.屁桃之後也想去按摩 <3 , 但目前行程太多~ 康復後雖然有減少一些行程, 但目前行程也還是滿滿滴 ~ 之前就是行程太滿太累才確診 omg… )"
                )]
            line_bot_api.reply_message(event.reply_token, message)
        except:
            line_bot_api.reply_message(event.reply_token,
                TextSendMessage(text= 'Sorry~屁桃故障囉!'))
    elif mtext == '屁桃小彩蛋~':
        try:
            message = [
                TextSendMessage(
                    text = "Hello ~ I'm 屁桃本人 ~ "
                ),
                ImageSendMessage(
                    original_content_url="https://ithelp.ithome.com.tw/upload/images/20220927/20151681ak1PYZfX9P.jpg",
                    preview_image_url="https://ithelp.ithome.com.tw/upload/images/20220927/20151681ak1PYZfX9P.jpg"
                ),
                StickerSendMessage(
                   package_id='8522',
                   sticker_id='16581289'
                )]
            line_bot_api.reply_message(event.reply_token, message)
        except:
            line_bot_api.reply_message(event.reply_token,
                TextSendMessage(text= 'Sorry~屁桃故障囉!'))
 
if __name__ == '__main__':
    app.run()

小提醒!

目前此 side project 的 Line Bot 為地端使用, 須在終端機 連線 Ngrok, LineBot Webhook URL & cd 到 pycharm 的路徑, 並執行其程式 ”linebotFunc1.py”

部署至雲端的部分, 因為2022年11月底 Heroku 會停止免費部署的功能, 所以酒要收費囉~ 因此我有時間的話也會研究使用其他免費的軟體平台部署Line Bot, 但因目前行程很忙 + 確診剛好正在靜養中 + 很努力的寫iThome 鐵人賽的文章...

所以未來有機會再研究免費部署到雲端的部分(Etc. Fly.io , Azure, GCP, AWS...)~ 若之後成功部署, 有機會也會再跟大家分享, Line Bot 實作就到這邊囉~ 謝謝大家!

/images/emoticon/emoticon41.gif
/images/emoticon/emoticon51.gif


上一篇
Line Bot 建置快速選單 & 回傳快速選單之訊息
下一篇
ML 機器學習: LightGBM 基本介紹 & 實作
系列文
轉職AI軟體工程師的自我學習分享筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言